home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Professional Soft Collection 1.02
/
Professional Soft Collection 1.02.iso
/
archivat
/
rar153
/
technote.doc
< prev
next >
Wrap
Text File
|
1996-01-26
|
9KB
|
274 lines
██████╗ █████╗ ██████╗
██╔══██╗ ██╔══██╗ ██╔══██╗ RAR óÑαß¿∩ 1.53 - ÆÑσ¡¿τÑ߬á∩ ¿¡Σ«α¼áµ¿∩
██████╔╝ ███████║ ██████╔╝ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
██╔══██╗ ██╔══██║ ██╔══██╗ ┌───────────────────────────────────────┐
██║ ██║ ██║ ██║ ██║ ██║ │ Åôüïêèôàî¢ë öÄÉîÇÆ ÇÉòêéÇ êæÅÄï£çôàÆæƒ│
╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ │ é RAR ìÇùêìǃ æ éàÉæêê 1.50 │
└───────────────────────────────────────┘
╔════════════════════════════════════════════════════════════════════════╗
║▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ö«α¼áΓ áασ¿óá RAR ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒║
╚════════════════════════════════════════════════════════════════════════╝
1.1. ÄíΘá∩ ßΓαπ¬Γπαá áασ¿óá
Çασ¿ó ß«ßΓ«¿Γ ¿º í½«¬«ó »ÑαѼѡ¡«⌐ ñ½¿¡δ. êσ »«α∩ñ«¬ ¼«ªÑΓ íδΓ∞
»α«¿ºó«½∞¡δ¼, úáαá¡Γ¿απÑΓß∩ Γ«½∞¬« Γ«, τΓ« »Ñαóδ¼ ∩ó½∩ÑΓß∩ ¼áα¬Ñα¡δ⌐
í½«¬, á ºá ¡¿¼ ¿ñÑΓ í½«¬ ºáú«½«ó¬á áασ¿óá.
é ¡áτá½Ñ ¬áªñ«ú« í½«¬á »α¿ßπΓßΓóπεΓ ß½ÑñπεΘ¿Ñ »«½∩:
HEAD_CRC 2 íá⌐Γá è«¡Γα«½∞¡á∩ ßπ¼¼á óßÑú« ¿½¿ τáßΓ¿ í½«¬á
HEAD_TYPE 1 íá⌐Γ Æ¿» í½«¬á
HEAD_FLAGS 2 íá⌐Γá ÇΓα¿íπΓδ í½«¬á
HEAD_SIZE 2 íá⌐Γá ÉẼÑα í½«¬á
----------------------
ADD_SIZE 4 íá⌐Γá ä«»«½¡¿Γѽ∞¡«Ñ »«½Ñ αẼÑαá í½«¬á
Å«½Ñ ADD_SIZE »α¿ßπΓßΓóπÑΓ Γ«½∞¬« Ñß½¿ (HEAD_FLAGS & 0x8000) != 0
Å«½¡δ⌐ αẼÑα í½«¬á αáóÑ¡ HEAD_SIZE, Ñß½¿ »«½Ñ ADD_SIZE «ΓßπΓßΓóπÑΓ ¿
HEAD_SIZE+ADD_SIZE, Ñß½¿ »«½Ñ ADD_SIZE »α¿ßπΓßΓóπÑΓ.
ä½∩ óßÑσ í½«¬«ó «ñ¿¡á¬«ó«Ñ º¡áτÑ¡¿Ñ ¿¼ÑεΓ ß½ÑñπεΘ¿Ñ í¿Γδ HEAD_FLAGS:
0x4000 - Ñß½¿ φëà í¿Γ πßΓá¡«ó½Ñ¡, Γ« »αÑñδñπΘ¿Ñ óÑαß¿¿ RAR, ¬«Γ«αδÑ
¡Ñ º¡áεΓ, ¬á¬ «íαáíáΓδóáΓ∞ ñá¡¡δ⌐ í½«¬, íπñπΓ πñá½∩Γ∞ Ñú«
»α¿ ó¡ÑßÑ¡¿¿ ¿º¼Ñ¡Ñ¡¿⌐ ó áασ¿ó. àß½¿ φëà í¿Γ ßíα«ΦÑ¡, Γ«
í½«¬ íπñÑΓ »ÑαÑ¡«ß¿Γß∩ ó ¡«óδ⌐ áασ¿ó.
0x8000 - Ñß½¿ φëà í¿Γ πßΓá¡«ó½Ñ¡, Γ« »α¿ßπΓßΓóπÑΓ »«½Ñ ADD_SIZE, ¿
»«½¡á∩ ñ½¿¡á í½«¬á αáó¡∩ÑΓß∩ HEAD_SIZE+ADD_SIZE
é ¡áßΓ«∩ΘÑÑ óαѼ∩ «»αÑñѽѡδ ß½ÑñπεΘ¿Ñ Γ¿»δ í½«¬«ó:
HEAD_TYPE=0x72 ¼áα¬Ñα¡δ⌐ í½«¬
HEAD_TYPE=0x73 ºáú«½«ó«¬ áασ¿óá
HEAD_TYPE=0x74 ºáú«½«ó«¬ Σá⌐½á
HEAD_TYPE=0x75 ºáú«½«ó«¬ ¬«¼¼Ñ¡Γáα¿∩
HEAD_TYPE=0x76 ñ«»«½¡¿Γѽ∞¡á∩ ¿¡Σ«α¼áµ¿∩
ü½«¬ ¬«¼¼Ñ¡Γáα¿∩ ó ¡áßΓ«∩ΘÑÑ óαѼ∩ ¿ß»«½∞ºπÑΓß∩ Γ«½∞¬« ó ß«ßΓáóÑ
ñαπú¿σ í½«¬«ó ¿ ó ßἫßΓ«∩Γѽ∞¡«¼ ó¿ñÑ ¡Ñ óßΓαÑτáÑΓß∩.
Éáí«Γá ß áασ¿ó«¼ ¼«ªÑΓ »α«σ«ñ¿Γ∞ »« ß½ÑñπεΘѼπ á½ú«α¿Γ¼π:
1. ù¿ΓáѼ ¿ »α«óÑα∩Ѽ ¼áα¬Ñα¡δ⌐ í½«¬
2. ù¿ΓáѼ ºáú«½«ó«¬ áασ¿óá
3. ù¿ΓáѼ ¿½¿ »α«»π߬áѼ HEAD_SIZE-sizeof(MAIN_HEAD) íá⌐Γ
4. àß½¿ ¬«¡Ñµ áασ¿óá, Γ« «íαáí«Γ¬á ºá¬«¡τÑ¡á,
¿¡áτÑ τ¿ΓáѼ 7 íá⌐Γ ó »«½∩ HEAD_CRC, HEAD_TYPE, HEAD_FLAGS,
HEAD_SIZE.
5. ǡ὿º¿απѼ HEAD_TYPE.
àß½¿ ΓαÑíπÑΓß∩ »α«τÑßΓ∞ í½«¬
Ñß½¿ HEAD_TYPE==0x74
τ¿ΓáѼ ºáú«½«ó«¬ Σá⌐½á ( »ÑαóδÑ 7 íá⌐Γ πªÑ »α«τ¿Γá¡δ )
τ¿ΓáѼ ¿½¿ »α«»π߬áѼ HEAD_SIZE-sizeof(FILE_HEAD) íá⌐Γ
τ¿ΓáѼ ¿½¿ »α«»π߬áѼ FILE_SIZE íá⌐Γ
¿¡áτÑ
τ¿ΓáѼ ß««ΓóÑΓßΓóπεΘ¿⌐ HEAD_TYPE í½«¬:
τ¿ΓáѼ HEAD_SIZE-7 íá⌐Γ
Ñß½¿ (HEAD_FLAGS & 0x8000)
τ¿ΓáѼ ADD_SIZE íá⌐Γ
¿¡áτÑ
»α«»π߬áѼ HEAD_SIZE-7 íá⌐Γ
Ñß½¿ (HEAD_FLAGS & 0x8000)
»α«»π߬áѼ ADD_SIZE íá⌐Γ
6. »ÑαÑσ«ñ¿¼ ¬ Φáúπ 4
╔════════════════════════════════════════════════════════════════════════╗
║▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ö«α¼áΓδ í½«¬«ó ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒║
╚════════════════════════════════════════════════════════════════════════╝
1.2.1. îáα¬Ñα¡δ⌐ í½«¬ ( MARK_HEAD )
HEAD_CRC éßÑúñá αáó¡á 0x6152
2 íá⌐Γá
HEAD_TYPE Æ¿» ºáú«½«ó¬á: 0x72
1 íá⌐Γ
HEAD_FLAGS éßÑúñá αáó¡δ 0x1a21
2 íá⌐Γá
HEAD_SIZE ÉẼÑα í½«¬á, αáóÑ¡ 0x0007
2 íá⌐Γá
Æᬿ¼ «íαẫ¼ ¼áα¬Ñα¡δ⌐ í½«¬ ¼«ª¡« αáßß¼áΓα¿óáΓ∞ ¬á¬ Σ¿¬ß¿α«óá¡¡πε
»«ß½Ññ«óáΓѽ∞¡«ßΓ∞ íá⌐Γ: 0x52 0x61 0x72 0x21 0x1a 0x07 0x00
1.2.2. çáú«½«ó«¬ áασ¿óá ( MAIN_HEAD )
HEAD_CRC è«¡Γα«½∞¡á∩ ßπ¼¼á »«½Ñ⌐ ß HEAD_TYPE »«
2 íá⌐Γá RESERVED2
HEAD_TYPE Æ¿» ºáú«½«ó¬á: 0x73
1 íá⌐Γ
HEAD_FLAGS ìáí«α Σ½áú«ó:
2 íá⌐Γá
0x01 - »α¿º¡á¬ Volume (áασ¿ó¡δ⌐ Γ«¼)
0x02 - »α¿ßπΓßΓóπÑΓ ¬«¼¼Ñ¡Γáα¿⌐ ¬ áασ¿óπ
0x04 - áασ¿ó ºáΘ¿ΘÑ¡ «Γ ¼«ñ¿Σ¿¬áµ¿¿
0x08 - »α¿º¡á¬ Solid (¡Ñ»αÑαδó¡δ⌐ áασ¿ó)
0x10 - ¡Ñ ¿ß»«½∞ºπÑΓß∩
0x20 - áασ¿ó ß«ñÑαª¿Γ áóΓ«α߬πε ¬«¡Γα«½∞¡πε
¿¡Σ«α¼áµ¿ε (authenticity verification)
«ßΓá½∞¡δÑ í¿Γδ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩
ó¡πΓαÑ¡¡¿σ µÑ½Ñ⌐
HEAD_SIZE Å«½¡á∩ ñ½¿¡á ºáú«½«ó¬á áασ¿óá, ó¬½ετá∩ ¬«¼¼Ñ¡Γáα¿¿
2 íá⌐Γá ¬ áασ¿óπ ¿ »α«τ¿Ñ ñ«»«½¡¿Γѽ∞¡δÑ »«½∩
RESERVED1 çáαѺÑαó¿α«óá¡δ
2 íá⌐Γá
RESERVED2 çáαѺÑαó¿α«óá¡δ
4 íá⌐Γá
ü½«¬ ¬«¼¼Ñ¡Γáα¿∩ - »α¿ßπΓßΓóπÑΓ, Ñß½¿ (HEAD_FLAGS & 0x02) != 0
???? Åα«τ¿Ñ 󽫪ѡ¡δÑ í½«¬¿ - ó ñá¡¡«⌐ óÑαß¿¿
«ΓßπΓßΓóπεΓ
1.2.3. çáú«½«ó«¬ Σá⌐½á ó áασ¿óÑ
HEAD_CRC è«¡Γα«½∞¡á∩ ßπ¼¼á »«½Ñ⌐ ß HEAD_TYPE »« FILEATTR
2 íá⌐Γá ¿ ¿¼Ñ¡¿ Σá⌐½á
HEAD_TYPE Æ¿» ºáú«½«ó¬á: 0x74
1 íá⌐Γ
HEAD_FLAGS ìáí«α Σ½áú«ó:
2 íá⌐Γá
0x01 - Σá⌐½ »α«ñ«½ªáÑΓß∩ ß »αÑñδñπΘÑú« Γ«¼á
0x02 - Σá⌐½ »α«ñ«½ªáÑΓß∩ ó ß½ÑñπεΘѼ Γ«¼Ñ
0x04 - Σá⌐½ ºáΘ¿ΘÑ¡ ß »«¼«Θ∞ε »áα«½∩
0x08 - »α¿ßπΓßΓóπÑΓ ¬«¼¼Ñ¡Γáα¿⌐ ¬ Σá⌐½π
(HEAD_FLAGS & 0x8000) == 1, Γᬠ¬á¬ »«½¡δ⌐
αẼÑα í½«¬á αáóÑ¡ HEAD_SIZE + PACK_SIZE
HEAD_SIZE Å«½¡á∩ ñ½¿¡á ºáú«½«ó¬á Σá⌐½á, ó¬½ετá∩ ¿¼∩ Σá⌐½á,
2 íá⌐Γá ¬«¼¼Ñ¡Γáα¿¿ ¿ »α«τ¿Ñ ñ«»«½¡¿Γѽ∞¡δÑ »«½∩
PACK_SIZE ÉẼÑα Σá⌐½á ó ߪáΓ«¼ ó¿ñÑ
4 íá⌐Γá
UNP_SIZE êßσ«ñ¡δ⌐ αẼÑα Σá⌐½á
4 íá⌐Γá
HOST_OS Ä»Ñαᵿ«¡¡á∩ ß¿ßΓѼá, ó ¬«Γ«α«⌐ íδ½ π»á¬«óá¡ Σá⌐½
1 íá⌐Γ 0 - MS DOS
FILE_CRC è«¡Γα«½∞¡á∩ ßπ¼¼á Σá⌐½á
4 íá⌐Γá
FTIME äáΓá ¿ óαѼ∩ Σá⌐½á ó ßΓá¡ñáαΓ¡«¼ Σ«α¼áΓÑ MS DOS
4 íá⌐Γá
UNP_VER éÑαß¿∩ RAR, ΓαÑíπѼá∩ ñ½∩ αáß»á¬«ó¬¿ Σá⌐½á
1 íá⌐Γ
METHOD îÑΓ«ñ ߪáΓ¿∩
1 íá⌐Γ
NAME_SIZE 使¡á ¿¼Ñ¡¿ Σá⌐½á
2 íá⌐Γá
ATTR ÇΓα¿íπΓδ Σá⌐½á
4 íá⌐Γá
FILE_NAME ê¼∩ Σá⌐½á - ßΓ᫬á ñ½¿¡«⌐ NAME_LEN
ü½«¬ ¬«¼¼Ñ¡Γáα¿∩ - »α¿ßπΓßΓóπÑΓ, Ñß½¿ (HEAD_FLAGS & 0x08) != 0
???? Åα«τ¿Ñ 󽫪ѡ¡δÑ í½«¬¿ - ó ñá¡¡«⌐ óÑαß¿¿
«ΓßπΓßΓóπεΓ
1.2.4. ü½«¬ ¬«¼¼Ñ¡Γáα¿∩
HEAD_CRC è«¡Γα«½∞¡á∩ ßπ¼¼á »«½Ñ⌐ ß HEAD_TYPE »« COMM_CRC
2 íá⌐Γá
HEAD_TYPE Æ¿» ºáú«½«ó¬á: 0x75
1 íá⌐Γ
HEAD_FLAGS ìáí«α Σ½áú«ó
2 íá⌐Γá
HEAD_SIZE 使¡á ºáú«½«ó¬á ¬«¼¼Ñ¡Γáα¿∩ + ñ½¿¡á ¬«¼¼Ñ¡Γáα¿∩
2 íá⌐Γá
UNP_SIZE ìÑπ»á¬«óá¡¡δ⌐ αẼÑα ¬«¼¼Ñ¡Γáα¿∩
2 íá⌐Γá
UNP_VER éÑαß¿∩ RAR, ΓαÑíπѼá∩ ñ½∩ αáß»á¬«ó¬¿ ¬«¼¼Ñ¡Γáα¿∩
1 íá⌐Γ
METHOD îÑΓ«ñ ߪáΓ¿∩
1 íá⌐Γ
COMM_CRC è«¡Γα«½∞¡á∩ ßπ¼¼á ¬«¼¼Ñ¡Γáα¿∩
2 íá⌐Γá
COMMENT 諼¼Ñ¡Γáα¿⌐
1.2.5. ü½«¬ ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿
HEAD_CRC è«¡Γα«½∞¡á∩ ßπ¼¼á í½«¬á
2 íá⌐Γá
HEAD_TYPE Æ¿» ºáú«½«ó¬á: 0x76
1 íá⌐Γ
HEAD_FLAGS ìáí«α Σ½áú«ó
2 íá⌐Γá
HEAD_SIZE Å«½¡á∩ ñ½¿¡á í½«¬á
2 íá⌐Γá
INFO Åα«τ¿Ñ ñá¡¡δÑ
╔════════════════════════════════════════════════════════════════════════╗
║▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ çá¼Ñτá¡¿∩ ñ½∩ αáºαáí«Γτ¿¬«ó ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒║
╚════════════════════════════════════════════════════════════════════════╝
1. Åα¿ »«∩ó½Ñ¡¿¿ ñ«»«½¡¿Γѽ∞¡δσ »«½Ñ⌐ ¿ 󽫪ѡ¡δσ í½«¬«ó ó ºáú«½«ó¬áσ,
¿σ ñ½¿¡á íπñÑΓ πτ¿ΓδóáΓ∞ß∩ ó HEAD_SIZE.
2. ä½∩ «íαáí«Γ¬¿ SFX áασ¿óá ¡Ñ«íσ«ñ¿¼« »α«»πßΓ¿Γ∞ SFX ¼«ñπ½∞ »πΓѼ
»«¿ß¬á »« áασ¿óπ ¼áα¬Ñα¡«ú« í½«¬á. âáαá¡Γ¿απÑΓß∩, τΓ« ó ßἫ¼ SFX
¼«ñπ½Ñ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ íá⌐Γ 0x52 0x61 0x72 0x21 0x1a 0x07 0x00 ¡Ñ
óßΓαÑτáÑΓß∩.
3. è«¡Γα«½∞¡á∩ ßπ¼¼á óδτ¿ß½∩ÑΓß∩ »« ßΓá¡ñáαΓ¡«¼π á½ú«α¿Γ¼π, ß
»«α«ªñáεΘ¿¼ »«½¿¡«¼«¼ 0xEDB88320. é ΓÑσ ß½πτá∩σ, ¬«úñá ñ½¿¡á
¬«¡Γα«½∞¡«⌐ ßπ¼¼δ ¼Ñ¡∞ΦÑ 4 íá⌐Γ, ¿ß»«½∞ºπεΓß∩ ÑÑ ¼½áñΦ¿Ñ íá⌐Γδ.
4. îÑΓ«ñ ߪáΓ¿∩ ¬«ñ¿απÑΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:
0x30 - storing
0x31 - fastest compression
0x32 - fast compression
0x33 - normal compression
0x34 - good compression
0x35 - best compression
5. àß½¿ αáºñѽ¿Γ∞ »«½Ñ UNP_VER ¡á 10, »«½πτáÑΓß∩ ßΓáαΦá∩ µ¿Σαá óÑαß¿¿
RAR, ¡Ñ«íσ«ñ¿¼«⌐ ñ½∩ αá߻ᬫó¬¿. é «ßΓá⪥ íπñÑΓ ¼½áñΦá∩ µ¿Σαá.